﻿using System;
using System.Data ;
using System.Linq;

namespace LayerEntity.Persona
{
    public class ObjectFactoryPersona
    {
        public static IEPersona CreateClient()
        {
            return new Clientes.ECliente();
        }

        public static IEPersona CreateClient(IDataReader record)
        {
            return new Clientes.ECliente(record);
        }

        public static IEPersona CreateSupplier()
        {
            return new Proveedores.EProveedor();
        }

        public static IEPersona CreateSupplier(IDataRecord record)
        {
            return new Proveedores.EProveedor(record);
        }

        public static IEPersona CreateEmployee()
        {
            return new RecursosHumanos.EEmpleado();
        }

        public static IEPersona CreateEmployee(IDataRecord record)
        {
            return new RecursosHumanos.EEmpleado(record);
        }

        public static IEPersona ConvertTo(IEPersona per,EnumTipoPersona tipo) {
            char [] tipoActual = per.TipoPersonaSistema.ToCharArray ();
            tipoActual[(int)tipo - 1] = '1';
            per.TipoPersonaSistema = new string (tipoActual );
            return per;
        }
    }
}